/*
 * @Author: your name
 * @Date: 2022-03-02 14:46:31
 * @LastEditTime: 2022-03-02 15:51:20
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \JS\day04\6-原型以及原型属性和原型方法.js
 */
//*********** */  面试重点原型：：每个构造函数都有一个原型对象(object.prototype)，原型对象都包含一个指向构造函数的指针(Object.prototype.constructor)，
//实例都包含一个指向原型对象的内部指针（Object.__proto__）。 	每一个构造函数都有一个原型对象 ，每一个原型对象都有一个构造者
// 什么是原型?什么是原型链继承?
// *****原型:每一个构造函数都有一个原型对象(Object.prototype),每一个原型对象都有
// 一个指针指向构造函数(Object.prototype.constructor),
// 实例都包含一个指向原型对象的指针(obj.__proto__);
// 每一个构造函数都有一个原型对象 每一个原型对象都有一个构造者
// 引用数据类型 Object 所有其他引用类型都是Object的子类型 Array function
// 静态属性 静态方法
//     只能由构造函数(Object)本身去调用的方法和属性
var obj={
    name:"zhangsan"
}
console.log(obj.toString(),'调用原型对象中的方法');
console.log(obj.__proto__.toString(),'调用原型对象中的方法');
console.log(obj.toString,'调用原型中的属性');
console.log(obj.__proto__ === Object.prototype,'指针指向原型对象');
// 实例可以继承原型对象中的方法和属性
console.log(Object.prototype.constructor === Object,'构造者是Object');